_Pragma("once")

#include <string>

#include "SerialPortCommunicator.h"
#include "DummyChannel.h"
#include "Authenticator10.h"
#include "SpiCommunicator.h"
#include "SpiChannel.h"

#include "ExtendDeviceManager10.h"

template <>
struct MachineDependentsT<12> { //小金刚
//    _Pragma("message(\"小金刚\")")


    using INNER_COMMUNICATOR = SerialPortCommunicator;
    using  INNER_CHANNEL =  DummyChannel;
    using OUTER_COMMUNICATOR = SpiCommunicator;
    using OUTER_CHANNEL = SpiChannel;

    using ExtendDeviceManagerSingleton = SingletonTemplate<ExtendDeviceManager10>;

    using Authenticator = ::Authenticator;
};

